function debounced(handler, time) {
    let timer = 0;
    // 需要返回的事件函数
    return function () {
        let _this = this;
        let arg = arguments;
        clearInterval(timer);
        timer = setTimeout(() => {
            //主要需要执行的事件函数 
            handler.apply(_this, [...arg])
            // handler.apply(arg[0], [...arg])
        }, time);
    }
}